Spring Boot 多文件上传亲测

作者: 李多多 日期: 2020-05-27
Spring Boot
Spring Boot 多文件上传亲测

话不多说,直接上代码:

1、HTML

 <div class="form-group">
<label class="col-sm-3 control-label is-required">多文件上传:</label>
<div class="col-sm-8">
<input type="file" name="md" id="article_md" multiple="multiple" required>
</div>
</div>

2、JS

/** 上传多文件 */
function submitHandler() {
var files = $("#article_md")[0].files;
var formData = new FormData();
for (let file of files) {
//将文件属性放入formdata里面,不能直接使用 formData.append("files",files)
formData.append("files",file,file.name);
}
$.ajax({
url: prefix + "/upload",
type: 'post',
async: false,
data: formData,
processData: false,
contentType: false,
success: function(result) {
$.operate.successCallback(result);
},
})

};

3、Java后台

@PostMapping("/upload")
@ResponseBody
public AjaxResult addFile(@RequestParam("files") MultipartFile[] files) {

for(MultipartFile fileData : files) {
// 上传
sysBusinessService.doUploadReturnContract(fileData);
}
return AjaxResult.success("上传成功!");

}